//
// Created by sjjmw on 2/23/2022.
//

#pragma clang diagnostic push
#pragma ide diagnostic ignored "EndlessLoop"
#ifndef LEETCODE__17_H
#define LEETCODE__17_H

//todo
// 假设有k个人质和k个绑匪围成一圈。人质的编号从1到k，绑匪的编号从k+1到2k。
// 从编号1开始，每次从其中选出第m个人(隔m-1选出一人)出列。
// 希望求出m的最小值，使得最先出列的k个人都是绑匪，即都是编号从k+1到2k的人。
#include "iostream"
#include "vector"
#include "unordered_map"

//给你一条马路的长度和若干个车站的位置，请你用程序计算出把树移走后，马路上还剩多少棵树。
int distance(int v,int d,int h){
    return v*(d*24+h);
}
int main() {

    int a, b, c,
            e, f, g;
    next_input:
    while (std::cin >> a >> b >> c
                    >> e >> f >> g) {
        int min_dis=INT_MAX;
        for(int d1=0;d1<100;d1++){//最快天数最小
            auto dis1=distance(g,d1,c);
            for(int d2=d1;d2<100;d2++){
                auto dis2=distance(f,d2,b);
                if(dis2==dis1){
                    for(int d3=d2;d3<100;d3++){
                        auto dis3= distance(e,d3,a);
                        if(dis3==dis2){
                            printf("%d\n",dis2);
                            goto next_input;
                        }
                    }
                    break;
                }else if(dis2>dis1){
                    break;
                }
            }
        }
    }
//    while(1){}
    return 0;
}

#endif //LEETCODE__17_H

#pragma clang diagnostic pop